home *** CD-ROM | disk | FTP | other *** search
- /************
- ** demo.c **
- ************/
-
- #include "demo.h"
-
- /* psuedo-global data points */
-
- int data1 [20] = { 119,119,128,128,137,146,146,155,155,119, 0 };
- int data2 [20] = { 115,187,187,151,169,151,187,187,115,115, 0 };
-
- int data3 [20] = { 155,155,164,164,173,173,182,182,155, 0, 164,173, 0 };
- int data4 [20] = { 160,187,187,178,178,187,187,160,160, 0, 169,169, 0 };
-
- int data5 [20] = { 182,182,209,209,191,191,209,209,182, 0 };
- int data6 [20] = { 160,187,187,178,178,169,169,160,160, 0 };
-
- int data7 [20] = { 200,200,209,209,227,227,236,236,200, 0 };
- int data8 [20] = { 115,142,142,187,187,142,142,115,115, 0 };
-
- int data9 [20] = { 227,227,254,254,245,245,236,236,227, 0 };
- int data10 [20] = { 160,187,187,160,160,178,178,160,160, 0 };
-
- int data11 [20] = { 254,254,263,263,272,272,281,281,254, 0 };
- int data12 [20] = { 160,169,169,187,187,169,169,160,160, 0 };
-
- int data13 [20] = { 281,281,308,308,281, 0, 290,290,299,299,290, 0 };
- int data14 [20] = { 160,187,187,160,160, 0, 169,178,178,169,169, 0 };
-
- int data15 [20] = { 308,308,317,317,335,326,335,335,308, 0, 317,326, 0 };
- int data16 [20] = { 160,187,187,179,187,178,178,160,160, 0, 169,169, 0 };
-
- /* main routine */
-
- main() {
-
- /* locals */
-
- letter M, a, c, T, u, t, o, r;
- int h_index, v_index;
-
- /* begin executable code */
-
- /* access psuedo-globals */
- SetUpA4();
-
- /* load structures */
-
- M.h = data1;
- a.h = data3;
- c.h = data5;
- T.h = data7;
- u.h = data9;
- t.h = data11;
- o.h = data13;
- r.h = data15;
-
- M.v = data2;
- a.v = data4;
- c.v = data6;
- T.v = data8;
- u.v = data10;
- t.v = data12;
- o.v = data14;
- r.v = data16;
-
- /* select from pallette */
- MakeMouse(15,100);
-
- /* draw letters */
- DrawLetter(M.h, M.v);
- DrawLetter(a.h, a.v); DrawLetter(&a.h[10], &a.v[10]);
- DrawLetter(c.h, c.v);
- DrawLetter(T.h, T.v);
- DrawLetter(u.h, u.v);
- DrawLetter(t.h, t.v);
- DrawLetter(o.h, o.v); DrawLetter(&o.h[6], &o.v[6]);
- DrawLetter(r.h, r.v); DrawLetter(&r.h[10], &r.v[10]);
-
- /* deselect last line */
- MakeMouse(400, 250);
-
- /* pop A4 */
- RestoreA4();
-
- }
-
- /* routine to draw letters */
-
- DrawLetter ( hArray, vArray )
- int hArray[], vArray[];
- {
-
- int h_index, v_index;
-
- for (h_index=0,v_index=0; (hArray[h_index+1] != 0)
- ||(vArray[v_index+1] != 0) ; h_index++, v_index++) {
- MMDmod(hArray[h_index], vArray[v_index], 0x0100);
- MMUmod(hArray[h_index+1], vArray[v_index+1], 0x0100);
- }
-
- }